package com.hex.ds.hdtp.core.inf.common.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @Package: com.hex.ds.hdtp.core.inf.common.enums
 * @ClassName SourceErrorCode
 * @Description: 数据源操作异常
 * @Author: wz.li
 * @Date 2023/2/6 15:15
 * @Version v2.0.2
 **/
@AllArgsConstructor
public enum SourceJdbcErrorCode {

    ERROR_CODE_20001("ERROR_CODE_20001", "获取JDBC连接对象为空"),
    ERROR_CODE_20002("ERROR_CODE_20002", "获取JDBC连接异常"),
    ERROR_CODE_20003("ERROR_CODE_20003", "获取目标表字段集合异常"),
    ERROR_CODE_20004("ERROR_CODE_20004", "获取目标表字段集合异常"),
    ERROR_CODE_20005("ERROR_CODE_20005", "获取数据库集合异常"),
    ERROR_CODE_00006("ERROR_CODE_00006", "获取数据库连接connect失败"),
    ERROR_CODE_00007("ERROR_CODE_00007", "获取数据源dataSource失败"),
    ERROR_CODE_00008("ERROR_CODE_00008", "创建执行语句statement失败"),
    ERROR_CODE_00009("ERROR_CODE_00009", "关闭数据库连接失败"),
    ERROR_CODE_00010("ERROR_CODE_00010", "JDBC-kerberos认证失败"),
    ERROR_CODE_00011("ERROR_CODE_00011", "系统变量设置异常"),
    ERROR_CODE_00012("ERROR_CODE_00011", "系统变量设置异常"),
    ERROR_CODE_00013("ERROR_CODE_00013", "JDBC查询SQL异常"),
    ERROR_CODE_00014("ERROR_CODE_00014", "JDBC更新SQL异常");

    @Getter
    private final String code;
    @Getter
    private final String message;

    @Override
    public String toString() {
        return code.concat(":").concat(message);
    }
}
